package com.ato.java;

/**
 * 方法的重载：
 * 定义：在同一个类中，允许存在一个以上的同名的方法，只需要参数个数或者参数数据类型不同
 *
 * @author wangjing
 * @create 2021--07--12--22:23
 */
public class OverLoad {
    //    重载
    public void sayHello(String word) {
        System.out.println(word);
    }

    public void sayHello(String word, String who) {
        System.out.println(who + word);
    }

    //    可变参数
    public void show(String... strs) {
        for (int i = 0; i < strs.length; i++) {
//          其实就是一个数组。循环和取值都是一样
            System.out.println(i);
        }
    }

    public int digui(int i) {

        if (i == 1) {
            return 1;
        } else {
//            自己调用自己，求100 。那么应该是从i开始加上每一个（i-1）的值
            return i + digui(i - 1);
        }
    }

    public static void main(String[] args) {
        OverLoad ol = new OverLoad();
        ol.sayHello("一个参数");
        ol.show("1", "2", "2");
        ol.sayHello("同名", "两个参数或者类型不同");
        int sum = ol.digui(100);
        System.out.println("sum" + sum);

    }


}

